package com.jc.subject.domain.service;

import com.jc.subject.common.entity.PageResult;
import com.jc.subject.domain.entity.SubjectInfoDO;
import com.jc.subject.domain.entity.SubjectLabelDO;
import com.jc.subject.infra.basic.entity.SubjectInfoEs;

import java.util.List;

/**
 * @Author gongjiawei
 * @Date 2024/6/5 21:21
 * @注释
 */
public interface SubjectInfoDomainService {


    void add(SubjectInfoDO subjectInfoDO);

   List<SubjectLabelDO> queryLabel(SubjectInfoDO subjectInfoDO);

/*
*
* 更新标签
* */
    Boolean update(SubjectLabelDO subjectLabelDO);

    Boolean delete(SubjectLabelDO subjectLabelDO);


    PageResult<SubjectInfoDO> getSubjectPage(SubjectInfoDO subjectInfoDO);

    SubjectInfoDO querySubjectInfo(SubjectInfoDO subjectInfoDO);


    /**
     * 全文检索
     */
    PageResult<SubjectInfoEs> getSubjectPageBySearch(SubjectInfoDO subjectInfoBO);
    List<SubjectInfoDO> getContributeList();
}
